#ifndef PROFILSTATE_HPP_INCLUDED
#define PROFILSTATE_HPP_INCLUDED

#include "../define.hpp"
#include "AppState.hpp"

enum ProfilMenu
{
    ProfilMenuSelect,
    ProfilMenuCreate,
    ProfilMenuQuit
};

class ProfilState : public AppState
{
public:
    // Constructor
    ProfilState(App* appPtr);

    //Destructor
    virtual ~ProfilState();

    // Init
    virtual void DoInit();

    // Reinit
    virtual void ReInit();

	virtual void Update(float elapsedTime);

    // To do Event
    virtual void HandleEvents(sf::Event appEvent);

    // Function to Draw
    virtual void Draw();

    // Function to Clean up
    virtual void CleanUp();

private:

    std::vector<std::string> m_ProfilList;
    std::string m_ProfilSelected;

    int m_ProfilID;

    sf::String m_NameOfProfil;
    sf::String m_Create;
    sf::String m_Quit;
    sf::String m_Select;
    sf::String m_Delete;

    ImageRessource* _ImageMenu;
    ImageRessource* _ImageMenuHover;

    sf::Sprite m_SpriteMenu;
    sf::Sprite m_SpriteMenuHover;

    sf::Font m_font;
};

#endif // PROFILSTATE_HPP_INCLUDED
